UTIME

#include <sys\types.h> 
#include <sys\utime.h>
            
int utime(pathname, times);
char *pathname;                  path-имя файла
struct utimbuf *times;           указатель на хранимые значения времени

Описание.
Функция utime устанавливает время модификации файла, который определяется по pathname. Процесс должен иметь доступ по записи к файлу, иначе время не будет изменяться.
Поскольку структура utimbuf содержит поле времени доступа, в MS DOS устанавливается только время модификации.
Если times является NULL -указателем, время модификации устанавливается по текущему времени. Иначе times должно указывать на структуру типа utimbuf, определенную в <sys\utime.h>. В этой структуре время модификации устанавливается из поля modtime.

Возвращаемое значение.
Функция utime возвращает значение 0, если время модификации было изменено. Возвращаемое значение -1 свидетельствует об ошибке и errno устанавливается в одно из следующих значений:

            
            ЗНАЧЕНИЕ                     ЕГО СМЫСЛ
            
            EACCES           Path-имя  файла определяет директорий
                             или файл, предназначенный только  для
                             чтения.
                             
            EMFILE           Существует   много   открытых  файлов
                             (файл  должен   быть   открытым   для
                             изменения времени его модификации).
                             
            ENOENT           Файл или path-имя не найдено.

Пример.

            #include <sys\types.h>
            #include <sys\utime.h>
            #include <stdio.h>
            #include <stdlib.h>
            
               /* Время модификации файла устанавливается по текущему вре-
         мени */
            
            if (utime("/tmp/data", NULL) == -1)
                     perror ("utime failed").
            
Hosted by uCoz